package com.huiminpay.merchant.api;

import com.huiminpay.common.cache.domain.BusinessException;
import com.huiminpay.merchant.dto.AppDTO;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: 有点儿意思
 * @Description:
 */
public interface AppService {

    /**
     * 创建商户应用
     * @param merchantId 商户id
     * @param appDTO 商户信息
     * @return  商户信息
     * @throws BusinessException
     */
    AppDTO createApp(Long merchantId, AppDTO appDTO) throws BusinessException;


    /**
     * 查询商户下的应用列表
     * @param merchantId 商户id
     * @return 应用列表数据
     * @throws BusinessException
     */
    List<AppDTO> queryByMerchantId(Long merchantId) throws BusinessException;


    /**
     * 查询应用的详情数据
     * @param appId 应用id
     * @return 应用详情数据
     * @throws BusinessException
     */
    AppDTO queryAppDetail(String appId) throws BusinessException;

    /**
     * 校验应用是否属于商户
     * @param appId 应用id
     * @param merchantId 商户id
     * @return 应用属于商户
     */
    Boolean queryAppInMerchant(String appId,Long merchantId);
}

